/*
 * @Author: 一盏青灯欲锁魂
 * @Date: 2021-06-15 16:40:31
 * @LastEditTime: 2021-06-24 17:08:52
 * @Description: 模块整流层
 * @FilePath: \nest_demo\src\module\index\index.module.ts
 */

import { Module } from '@nestjs/common';
import { AuthController } from './auth.controller';
import { AuthService } from './auth.service';
import { PassportModule } from '@nestjs/passport';
import { LocalStrategy } from './local.strategy';
import { JwtModule } from '@nestjs/jwt';
import { JwtStrategy } from './jwt.strategy';

/*
  * 配置自定义local策略：
  *   1. 引入'PassportModule'、'LocalStrategy'
  *   2. 在@Module()中'imports'注入PassportModule，'providers'中注入LocalStrategy
*/

/*
  * 配置jwt自定义策略：
  *   1. 引入'JwtModule'、'JwtStrategy'
  *   2. 在@Module()中'imports'注入JwtModule，'providers'中注入JwtStrategy
*/

@Module({
  imports: [PassportModule,
    JwtModule.register({
      secret:'secretKey',
      signOptions:{
        expiresIn:'3600s', // token有效时间3600s
      }
    })
  ],
  controllers: [AuthController],
  providers: [AuthService, LocalStrategy, JwtStrategy]
})
export class AuthModule {}